/*IO = 等 + 拷贝*/

// poll:也是负责等
// int poll(struct pollfd *fds, nfds_t nfds, int timeout);  是以s为单位
// >0 :返回的fd个数
// ==0：超时
// <0: 失败

// timeout==0：非阻塞  timeout==-1:永久阻塞
// 第一个参数理解为一个数组
// 第二个参数：表示第一个数组中一共有多少个元素


// poll解决了文件描述符有上限的问题。这是因为数组是自定义设置的。你可以随便设置
// 同时也解决了重置的问题

// select和poll相同的地方：遍历
// 不管是在用户层还是在内核层，都要遍历 --- 效率问题（通过epoll来解决）

#include "pollServer.hpp"
#include <memory>

int main()
{
    std::unique_ptr<PollServer> svr(new PollServer(8080));
    svr->init();
    svr->start();
    return 0;
}